﻿/*
    
    Cài đặt các đối tượng thực thể của hệ thống (Mapping với Cơ sở dữ liệu trên server)
*/
//Thực thể lớp học (Class)
function JClass() {
    this.ClassID = 0;
    this.ScheduleInListId = 0;
    this.GroupID = 0;
    this.ClassName = "";
    this.ClassSize = 0;
    this.TeacherID = 0;
    this.Comment = "";
}

//Thực thể khách hàng (Customer)

function JCustomer() {
    this.CustomerId = 0;
    this.CustomerName = "";
    this.CustomerAddress = "";
    this.Email = "";
    this.CustomerProvinceId = 0;
    this.CustomerDistrictOrCity = "";
    this.CustomerPhone = "";
    this.ContactName = "";
    this.ContactPhone = "";
    this.BankName = "";
    this.BankAddress = "";
    this.BankAccount = "";
    this.LoginName = "";
    this.Password = "";
}

//Thực thể ngày học (Day)
function JDay() {
    this.DayID = 0;
    this.ScheduleInListId = 0;
    this.DayName = "";
    this.Order = 0;
    this.Comment = "";
}

//Thực thể giàng buộc các môn tự do (FixSubjectSessionLession)
function JFixSubjectSessionLession() {
    this.FixSubjectSessionLessionID = 0;
    this.ScheduleInListId = 0;
    this.GroupID = 0;
    this.SubjectID = 0;
    this.DayID = 0;
    this.LessionID = 0;
    this.Comment = "";
}

//Thực thể giàng buộc phân công giáo viên dạy (FixTeacherClassSubject)

function JFixTeacherClassSubject() {
    this.FixTeacherClassSubjectID = 0;
    this.ScheduleInListId = 0;
    this.TeacherID = 0;
    this.ClassID = 0;
    this.SubjectID = 0;
    this.Comment = "";
}

//Thực thể giàng buộc buổi nghỉ dạy của giáo viên

function JFixTeacherSession() {
    this.FixTeacherSessionID = 0;
    this.ScheduleInListId = 0;
    this.TeacherID = 0;
    this.DayID = 0;
    this.SessionID = 0;
    this.Comment = "";
}

//Thực thể nhóm các lớp có cùng chương trình học và buổi học (Group)

function JGroup() {
    this.GroupID = 0;
    this.ScheduleInListId = 0;
    this.ProgramID = 0;
    this.SessionID = 0;
    this.GroupName = "";
    this.Comment = "";
}

//Thực thể Tiết học (Lession)
function JLession() {
    this.LessionID = 0;
    this.ScheduleInListId = 0;
    this.Order = 0;
    this.StartTime = "";
    this.EndTime = "";
    this.Comment = "";
}


//Thực thể danh sách thời khóa biểu
function JListSchedule() {
    this.ScheduleIdInList = 0;
    this.CustomerId = 0;
    this.ScheduleName = "";
    this.InputDay = "";
    this.CreateDay = "";
}

//Thực thể chi tiết chương trình đào tạo (ProgramDetail)

function JProgramDetail() {
    this.ProgramID = 0;
    this.SubjectID = 0;
    this.NumLession = 0;
    this.Comment = "";
}


//Thực thể chương trình đào tạo (Program)

function JProgram() {
    this.ProgramID = 0;
    this.ScheduleInListId = 0;
    this.ProgramName = "";
    this.Comment = "";
}

//Thực thể tỉnh thành (Province)

function JProvince() {
    this.ProvinceId = 0;
    this.ProvinceName = "";
}

//Thực thể chi tiết thời khóa biểu (Schedule)
function JSchedule() {
    this.ScheduleID = 0;
    this.ScheduleInListId = 0;
    this.ClassID = 0;
    this.DayID = 0;
    this.LessionID = 0;
    this.SubjectID = 0;
    this.TeacherID = 0;
    this.Comment = "";
}

//Thực thể buổi học (Session)
function JSession() {
    this.SessionID = 0;
    this.ScheduleInListId = 0;
    this.Order = 0;
    this.SessionName = "";
    this.Comment = "";
}

//Thực thể giàng buộc môn học tránh tiết (SubjectNotAt)

function JSubjectNotAt() {
    this.SubjectNotAtID = 0;
    
    this.SubjectID = 0;
    this.LessionID = 0;
    this.DayID = 0;
    this.SessionID = 0;
    this.ScheduleInListId = 0;
    this.Comment = "";
}

//Thực thể môn học (Subject)

function JSubject() {
    this.SubjectID = 0;
    this.ScheduleInListId = 0;
    this.SubjectName = "";
    this.Type = "";
    this.Primary = 0;
    this.Require = 0;
    this.Total = 0;
    this.NotNeedTeacher = 0;
    this.Comment = "";
}

//Thực thể chi tiết môn học (TeacherDetail)

function JTeacherDetail() {
    this.TeacherID = 0;
    this.SubjectID = 0;
    this.Comment = "";
}

//Thực thể giáo viên (Teacher)
function JTeacher() {
    this.TeacherID = 0;
    this.ScheduleInListId = 0;
    this.FullName = "";
    this.Comment = "";
    this.MinLession = 0;
}
